#include "Http.hpp"

void Login(HttpRequest& req, HttpResponse& res)
{
    LOG(LogLevel::DEBUG) << req.Args() << "...进入了处理模块";
    std::string name = "hello: " + req.Args();
    res.SetCode(200);
    res.SetHeader("Content-Type","text/plain");
    res.SetHeader("Content-Length", std::to_string(name.size()));
    res.SetText(name);
}
int main(int argc, char* argv[])
{
    if(argc != 2)
    {
        std::cout << "Usage: " << argv[0] << " port" << std::endl;
        exit(USAGE_ERR);
    }
    uint16_t port = std::stoi(argv[1]);
    std::unique_ptr<Http> http = std::make_unique<Http>(port);//记住语法
    http->RegisterService("/login", Login);
    http->Start();
    return 0;
}